export default{
    install(Vue){
        // 批量导入所有通用组件
        // 创建一个导入上下文
        const req = require.context('./',true,/index\.vue$/)
        // 循环所有匹配的文件路径
        for (const path of req.keys()) {
            // 导入每一个文件的 导出的内容模板
            const moduleContent = req(path)
            // 取出默认导出的内容
            const def = moduleContent.default
            // 取组件名：先从默认导出中取 name，如果没有 再从 文件路径中提取 index.vue 文件的 上一层文件夹名
            const name = def.name || path.split('/').splice(-2, 1)[0];
            // 如果可以取到名字则说明为当前目录下的子组件的文件夹
            if(name){
                //注册为全局组件
                Vue.component(name,def)
            }
        }
    }
}